package com.atguigu.fiters;
import jakarta.servlet.*;
import jakarta.servlet.annotation.WebFilter;
import java.io.IOException;
/**
 * 日志过滤器
 * 实现filter 接口
 * 配置过滤器
 * web xml
 * 注解
 */
@WebFilter(value = "/servlet1",filterName="LoggingFilter")
public class LoggingFilter implements Filter {
    /*
    1 过滤器请求响应的方法
    2 该方法有能力控制 请求和响应的流程
    3 请求到达目标资源后 该方法会被调用›
     */
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        //1、请求到达目标之前的功能代码 判断权限之类的
        System.out.println("请求到达目标之前");
        //功能代码
        //放行代码
        filterChain.doFilter(servletRequest,servletResponse);
        //响应之前的功能代码
        System.out.println("请求到达目标之后");
    }
}
